CSS (Cascading Style Sheets) is used to style and design web pages. It controls the layout, colors, fonts, and spacing of HTML elements. CSS helps make websites attractive and visually appealing. It separates the design from the HTML content. CSS can be applied using inline, internal, or external stylesheets.